//路由健全(某一个路由什么条件下跨域访问，上面条件不能访问)
import router from "./router/index"
import nprogress from "nprogress";
import 'nprogress/nprogress.css' //进度条样式;
import  useUserStore  from './store/modules/user';
import pinia from './store'
const user = useUserStore(pinia);
console.log(user)
console.log("permission.js文件被加载了")

//全局守卫
//全局前置守卫
router.beforeEach((to, from, next) => {
    //to:你要访问的路由
    //from:你从哪个路由来的
    //next:路由放行函数
    nprogress.start();//开启进度条
    if(user.token){
      if(to.path === '/login'){
        next({path:'/'})//跳转到首页
      }else{
        //登陆成功访问别的路由
        next();//放行
      }
    }else{
        if(to.path ==='/login'){
            next();//放行
        }else{
            next({path:'/login'});//跳转到login

        }
    }
})

//全局后置守卫
router.afterEach((to,from) => {
    console.log("全局后置守卫");
    nprogress.done();//关闭进度条

})
//1.访问任意路由切换实现进度条业务 ----nprogress
//2.路由鉴权（路由组件访问权限的设置）

//用户未登录：可以访问login，其他路由不能访问（指向login）